Mettre à jour / Upgrade Debian
Bien sauvegarder toutes ses données, dont celles indiquées dans le fichier, exemples : /etc, /var/lib/dpkg, /var/lib/apt/extended_states.
Garder les résultats des sorties de commande :
dpkg --get-selections '*'
dpkg --audit
dpkg -l | pager
dpkg --get-selections '*' > ~/paquets-actuels.txt
apt list --installed > ~/paquets-actuels.txt
Prendre en compte également d'autres sauvegardes :
cat /etc/crypttab
cat /etc/fstab
cat /etc/default/grub
dpkg --list > dpkg-list.txt
cat /etc/apt/sources.list > sources-list.txt
cat /etc/sddm.conf > sddm-conf-plasma.txt
cat /etc/defaut/grub > grub.txt
fdisk -l > fdisk-l.txt
cat /etc/sudoers > sudoers.txt
nft list ruleset > nft-ruleset.txt
cat /etc/nftables.conf > nftables-conf.txt
cat /etc/systemd/logind.conf > logind-conf.txt
cat /home/bot2foin/.bashrc > bashrc.txt
cat /home/bot2foin/.bash_history > bash_history_bot2foin.txt
cat /root/.bash_history > bash_history_root.txt
Bien lire le fichier d'une quarantaine de page de "release notes" publié pour chaque version.
Ce dernier explique les changements, les bugs connus ... Ce dernier prime sur les notes affichées ci-dessous.
Avant de lancer l'upgrade, bien vérifier que vous êtes sur les dernières updates
Il est souhaitable d’enlever tous les blocages de paquets (on hold) avant de passer à la nouvelle version. Si un paquet essentiel pour la mise à niveau est bloqué, la mise à niveau va échouer :
apt-mark showhold
Supprimer les paquets obsolètes ou ne provenant pas de Debian :
apt list '?narrow(?installed, ?not(?origin(Debian)))'
apt-forktracer | sort
Purger les paquets supprimés :
apt list '~c'* & apt purge '~c'
Supprimer les résidus de fichiers de configuration :
find /etc -name '*.dpkg-*' -o -name '*.ucf-*' -o -name '*.merge-error'
Attention aux composants non-free & non-free-firmware.
Vérifier les fichiers des sources : /etc/apt/sources.list & le répertoire /etc/apt/sources.list.d/
Bien voir pour garder les paquets non-free, sinon je peux perdre mes paquets propriétaire (carte son, CG, processeur ...).
Vérifier la version de "gpgv" :
apt install gpgv
Normalement, pour chaque version, j'ai toujours eu assez de place !
Vérifier l'espace disque avant l'upgrade :
apt -o APT::Get::Trivial-Only=true full-upgrade
Apt va également journaliser les états des paquets modifiés dans :
/var/log/apt/history.log
et la sortie du terminal dans :
/var/log/apt/term.log
De plus, dpkg va journaliser tous les changements d’état des paquets dans :
/var/log/dpkg.log
Lancer un enregistrement de session (au cas où qu'il y est un plantage ou un problème de paquet) :
script -t 2>~/upgrade-bookwormétape.time -a ~/upgrade-bookwormétape.script
Pour relire le fichier en direct :
less -R ~root/upgrade-bookwormetape.script
Pour relire le fichier à la suite :
scriptreplay ~/upgrade-bookwormétape.time ~/upgrade-bookwormétape.script
ATTENTION, lors de la MàJ d'un paquet dire "oui" pour avoir le nouveau fichier, cela corrige des CVE certaines fois.
MAIS avant, bien sauvegarder (en hors-ligne) la configuration du paquet pour remettre mes règlages après.
Il peut y avoir des paquets plus maintenus, il y a donc des paquets factices de transition qui peuvent être créés. Exemple avec Ksysguard :
Qui n'est plus maintenu, voir ici.
Remplacé par plasma-systemmonitor (non officiel, mais conseillé). Dans tous les cas, à la prochaine upgrade, l'ancien paquet sera supprimé et remplacé par le nouveau paquet.